package com.kuaimacode.kframework.admin.services.feedback;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.kuaimacode.kframework.mybatis.mapper.index.FeedbackMapper;
import com.kuaimacode.kframework.mybatis.models.index.Feedback;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author anzy
 * @date 2019/04/07
 */
@Service
public class  FeedbackService extends ServiceImpl<FeedbackMapper, Feedback> {

    	/**
    	 *  分页查找所有的数据
    	 * @param pageNum 当前页码，从1开始
    	 * @param pageSize  一页显示多少行
		 * @param type 1 投诉 2 反馈
		 *
    	 * @return
    	 */
    	public PageInfo<Feedback> findAll(int pageNum, int pageSize,Feedback feedback) {
    		PageHelper.startPage(pageNum, pageSize);
    		List<Feedback> datas = baseMapper.queryAllFeedback(feedback);
    		return new PageInfo<Feedback>(datas);
    	}

	/**
	 * 查询用户数量
	 * param type 1 投诉 2 反馈
	 * param status 1 受理中 2 已处理 3 已取消
	 * @return
	 */
	public int count(Integer type, Integer status) {
		QueryWrapper<Feedback> wrapper = new QueryWrapper<>();
		wrapper.eq("type", type);
		wrapper.eq("state", status);
		return baseMapper.selectCount(wrapper);
	}
}

